<#include "/freemarker/frame.ftl"> 
<@frame title="! 的使用">
	<@success content="学习心得">
        <ul class="ticklist">
             <li>user不存在,显示出default</li>
             <li>使用"!"可以表示逻辑非</li>
        </ul>		
      <div>
		       关 于 多 级 访 问 的 变 量 ， 比 如   animals.python.price ， 书 写 代 码 ：
		animals.python.price!0，仅当 animals.python 存在而仅仅最后一个子变
		量 price 可能不存在（这种情况下我们假设价格是 0）。如果 animals 或者 python
		不存在，那么模板处理过程将会以“未定义的变量”错误而停止。为了防止这种情况的发生，
		可以这样来书写代码(animals.python.price)!0。这种情况下当  animals 或
		python 不存在时表达式的结果仍然是  0。对于??也是同样用来的处理这种逻辑的：
		animals.python.price??对比(animals.python.price)??来看。
      </div>
	</@success>
	<#--注意参数赋值给变量的引号-->
	${user!"default"}
	<#if !user??>
	user变量不存在,显示出default
	</#if>

</@frame>